char x[8],y[8],t;
c(char*a,char*b){return *a-*b;}
main(i,l)
{
	gets(x);
	l=strlen(x);
	strcpy(y,x);
	qsort(x,l,1,c);
	
	for(i=0;x[i]=='0';i++);
	t=*x;
	*x=x[i];
	x[i]=t;

	if(!strcmp(x,y))
	{
		for(i=l-1,t=x[i];x[--i]==t;);
		printf("%c %c\n",x[i],x[l-1]);
		t=x[i];
		x[i]=x[l-1];
		x[l-1]=t;
	}

	puts(x);
	puts(y);
	printf("%s",strcmp(x,y)>0?x:"0");
}
